Text copied to clipboard!
Tytuł
Text copied to clipboard!Starszy Programista Android
Opis
Text copied to clipboard!
Szukamy Starszego Programisty Android, który dołączy do naszego zespołu technologicznego i obejmie kluczową rolę w projektowaniu, rozwijaniu oraz utrzymaniu zaawansowanych aplikacji mobilnych dla systemu Android. Osoba na tym stanowisku będzie odpowiadać nie tylko za dostarczanie wysokiej jakości kodu, ale również za wyznaczanie standardów technicznych, wspieranie mniej doświadczonych programistów oraz aktywny udział w podejmowaniu decyzji architektonicznych. To rola dla specjalisty, który łączy bardzo dobrą znajomość platformy Android z umiejętnościami przywódczymi, biznesowym podejściem do tworzenia produktów oraz dbałością o doświadczenia użytkownika końcowego.
Na tym stanowisku będziesz współpracować z zespołami produktowymi, projektantami UX/UI, testerami, analitykami oraz backend developerami, aby wspólnie tworzyć stabilne, wydajne i skalowalne rozwiązania mobilne. Oczekujemy, że kandydat będzie potrafił przełożyć wymagania biznesowe na przemyślane rozwiązania techniczne, proponować usprawnienia w architekturze aplikacji oraz dbać o jakość całego procesu wytwarzania oprogramowania. Ważnym elementem tej roli jest także inicjowanie dobrych praktyk programistycznych, prowadzenie przeglądów kodu oraz wspieranie zespołu w rozwiązywaniu złożonych problemów technicznych.
Idealny kandydat posiada bogate doświadczenie w pracy z Kotlinem i Javą, zna nowoczesne wzorce architektoniczne, takie jak MVVM czy Clean Architecture, oraz swobodnie porusza się w ekosystemie Android Jetpack. Istotna będzie również praktyczna znajomość integracji z API, zarządzania stanem aplikacji, optymalizacji wydajności, bezpieczeństwa danych oraz publikacji aplikacji w Google Play. Szukamy osoby, która rozumie znaczenie testów automatycznych, ciągłej integracji i ciągłego dostarczania, a także potrafi działać w środowisku zwinnym i dynamicznie reagować na zmieniające się potrzeby projektu.
Rola Starszego Programisty Android to także odpowiedzialność za rozwój techniczny zespołu. Będziesz uczestniczyć w planowaniu prac, estymacji zadań, definiowaniu priorytetów technicznych oraz budowaniu kultury współpracy opartej na otwartej komunikacji i wzajemnym wsparciu. Cenimy osoby proaktywne, które nie czekają wyłącznie na polecenia, lecz samodzielnie identyfikują ryzyka, proponują rozwiązania i biorą odpowiedzialność za efekty swojej pracy. Jeśli chcesz mieć realny wpływ na rozwój produktu mobilnego, architekturę aplikacji oraz standardy pracy zespołu, ta oferta będzie dla Ciebie doskonałą okazją do dalszego rozwoju zawodowego.
Obowiązki
Text copied to clipboard!- Projektowanie i rozwijanie zaawansowanych aplikacji mobilnych na platformę Android
- Podejmowanie decyzji architektonicznych i dbanie o spójność techniczną rozwiązań
- Prowadzenie przeglądów kodu oraz egzekwowanie dobrych praktyk programistycznych
- Współpraca z zespołami produktowymi, UX/UI, QA oraz backendem
- Mentorowanie młodszych programistów i wspieranie rozwoju zespołu
- Optymalizacja wydajności, stabilności i bezpieczeństwa aplikacji
- Integracja aplikacji z usługami backendowymi i zewnętrznymi API
- Udział w planowaniu sprintów, estymacji zadań i definiowaniu priorytetów technicznych
Wymagania
Text copied to clipboard!- Minimum 5 lat doświadczenia w tworzeniu aplikacji Android
- Bardzo dobra znajomość języków Kotlin i Java
- Doświadczenie z Android Jetpack, MVVM oraz Clean Architecture
- Znajomość narzędzi do kontroli wersji, w szczególności Git
- Praktyczne doświadczenie w pracy z REST API i formatem JSON
- Umiejętność pisania testów jednostkowych i integracyjnych
- Doświadczenie w publikacji i utrzymaniu aplikacji w Google Play
- Znajomość procesów CI/CD oraz pracy w metodykach zwinnych
- Umiejętność analitycznego myślenia i rozwiązywania złożonych problemów
- Dobre umiejętności komunikacyjne i doświadczenie w pracy zespołowej
Potencjalne pytania na rozmowie
Text copied to clipboard!- Jakie projekty Android rozwijałeś jako lider techniczny lub starszy programista?
- Jakie wzorce architektoniczne stosujesz najczęściej w aplikacjach mobilnych i dlaczego?
- Czy masz doświadczenie w mentorowaniu członków zespołu lub prowadzeniu code review?
- Jakie narzędzia wykorzystujesz do testowania i monitorowania jakości aplikacji Android?
- Opisz sytuację, w której rozwiązałeś krytyczny problem wydajnościowy w aplikacji mobilnej.
- Czy pracowałeś z procesami CI/CD oraz automatyzacją wdrożeń dla aplikacji Android?
- Jak podchodzisz do współpracy z projektantami, backendem i interesariuszami biznesowymi?